import java.net.*;
import java.io.*;
public class M2ngija{
  String eesnimi;
  int summaK2es;
  int summaLaual;
  Socket sc;
  PrintWriter pw;
  BufferedReader br;
  
  Kaart[] kaardid=new Kaart[2];
  public M2ngija(Socket sc){
    try{
	  this.sc=sc;
	  pw=new PrintWriter(sc.getOutputStream(), true);
	  br=new BufferedReader(new InputStreamReader(sc.getInputStream()));
	  pw.println("Palun eesnimi:");
	  eesnimi=br.readLine();
	} catch(Exception ex){ex.printStackTrace();}	
  }
  void lisaKaart(Kaart k){
     if(kaardid[0]==null){kaardid[0]=k; return;}
     if(kaardid[1]==null){kaardid[1]=k; return;}
	 throw new RuntimeException("Juba kaks kaarti olemas");
  }
  int kaartideArv(){
     int kogus=0;
	 if(kaardid[0]!=null){kogus++;}
	 if(kaardid[1]!=null){kogus++;}
	 return kogus;
  }
  Kaart[] eemaldaKaardid(){
     Kaart[] vastus=new Kaart[kaartideArv()];
	 int koht=0;
	 if(kaardid[0]!=null){vastus[koht++]=kaardid[0]; kaardid[0]=null;}
	 if(kaardid[1]!=null){vastus[koht++]=kaardid[1]; kaardid[1]=null;}
	 return vastus;
  }
  String kaardidTekstina(){
     return kaardid[0]+" "+kaardid[1];
  }
  String kaartideOlemasoluTekstina(){
    String t="";
	if(kaardid[0]!=null){t+="kaart ";}
	if(kaardid[1]!=null){t+="kaart ";}
	if(t.length()==0){return "kaardid puuduvad";}
	return t;
  }
  Kaart kysiEsimeneKaart(){
    return kaardid[0];
  }
  String tutvusta(){
     return kysiEesnimi()+": "+summaK2es+", "+kaardidTekstina();  
  }
  String tutvusta(boolean kaardidAvalikud){
    if(kaardidAvalikud){return tutvusta();}
	return kysiEesnimi()+": "+summaK2es+", "+kaartideOlemasoluTekstina();
  }
  String kysiEesnimi(){
    return eesnimi;
  }
}

